@@ -114,6 +114,18 @@ def get_new_files(lensman, session, maxt): |
||
| 114 | 114 |
return news |
| 115 | 115 |
|
| 116 | 116 |
|
| 117 |
+def get_origin_path_from_id(lensman, session, id_): |
|
| 118 |
+ origin, _ = get_session_dir(lensman, session) |
|
| 119 |
+ files = glob.iglob('{}/*'.format(origin))
|
|
| 120 |
+ for file in files: |
|
| 121 |
+ if not file.endswith('.tmp'): # Whether 'xxx.tmp' or not
|
|
| 122 |
+ filename = file.split('/')[-1]
|
|
| 123 |
+ name = filename.split('.')[0]
|
|
| 124 |
+ if name == id_: |
|
| 125 |
+ return file.strip(ROOT_PATH) |
|
| 126 |
+ return '' |
|
| 127 |
+ |
|
| 128 |
+ |
|
| 117 | 129 |
class HelloHandler(RequestHandler): |
| 118 | 130 |
def get(self): |
| 119 | 131 |
self.write('Hello Tornado')
|
@@ -171,14 +183,14 @@ class FetchOriginHandler(RequestHandler): |
||
| 171 | 183 |
lensman = self.get_argument('lensman', '')
|
| 172 | 184 |
session = self.get_argument('session', '')
|
| 173 | 185 |
|
| 174 |
- name = self.get_argument('name', '')
|
|
| 186 |
+ id_ = self.get_argument('id', '')
|
|
| 175 | 187 |
|
| 176 |
- origin, _ = get_session_dir(lensman, session) |
|
| 188 |
+ path = get_origin_path_from_id(lensman, session, id_) |
|
| 177 | 189 |
|
| 178 | 190 |
self.write({
|
| 179 | 191 |
'status': 200, |
| 180 | 192 |
'data': {
|
| 181 |
- 'path': '{}/{}'.format(origin, name).strip(ROOT_PATH),
|
|
| 193 |
+ 'path': path, |
|
| 182 | 194 |
} |
| 183 | 195 |
}) |
| 184 | 196 |
|